package com.alinesno.cloud.gateway.core.dispather.mina.bean;

import org.apache.commons.lang3.StringUtils;

/**
 * 消息构建(客户端超时/报文格式错误/其它错误)
 * 
 * @author WeiXiaoJin
 * @since 2020年1月31日 下午19:45:08
 */
public class MessageBuilder {

	/**
	 * 客户端空闲超时
	 * 
	 * @return
	 */
	public static MessageBean outime() {
		MessageBean msg = new MessageBean(101, "客户端空闲超时.");
		return msg;
	}

	/**
	 * 操作成功
	 * 
	 * @return
	 */
	public static MessageBean ok() {
		MessageBean msg = new MessageBean(200, "客户端连接成功..");
		return msg;
	}

	/**
	 * 没有实现服务
	 * 
	 * @return
	 */
	public static MessageBean notService() {
		MessageBean msg = new MessageBean(102, "服务没有实现.");
		return msg;
	}

	/**
	 * 服务异常
	 * 
	 * @param object
	 * @return
	 */
	public static MessageBean error(String message) {
		MessageBean msg = new MessageBean(500, StringUtils.isNoneBlank(message) ? message : "服务异常.");
		return msg;
	}

	/**
	 * 服务接口已关闭
	 * 
	 * @return
	 */
	public static MessageBean close() {
		MessageBean msg = new MessageBean(103, "服务接口已关闭.");
		return msg;
	}

	/**
	 * 接口未开放
	 * 
	 * @return
	 */
	public static MessageBean nowOpenTime() {
		MessageBean msg = new MessageBean(104, "接口未开放.");
		return msg;
	}

	/**
	 * IP限制
	 * 
	 * @return
	 */
	public static MessageBean deny() {
		return new MessageBean(105, "访问IP被限制.");
	}

	/**
	 * 代理异常
	 * 
	 * @param msg
	 * @return
	 */
	public static MessageBean proxy(String msg) {
		return new MessageBean(106, StringUtils.isBlank(msg) ? "代理访问异常." : msg);
	}

}
